6c91c02a579b0174fe630511a6ebe95b11a79dfa,dcm4chee-arc-audit/src/main/java/org/dcm4chee/arc/audit/AuditService.java,AuditService,writeSpoolFile,#AuditLogger#Path#String#LinkedHashSet#,872

Before Change


                for (Object o : obj)
                    writer.writeLine(o);
            }
            if (!device.getDeviceExtension(ArchiveDeviceExtension.class).isAuditAggregate())
                auditAndProcessFile(auditLogger, file);
        } catch (Exception e) {
            LOG.warn("Failed to write to Audit Spool File - {} ", auditLogger.getCommonName(), e);

After Change


            LOG.warn("Attempt to write empty file : " + eventType);
            return;
        }
        ArchiveDeviceExtension arcDev = device.getDeviceExtension(ArchiveDeviceExtension.class);
        boolean auditAggregate = arcDev.isAuditAggregate();
        AuditLoggerDeviceExtension ext = device.getDeviceExtension(AuditLoggerDeviceExtension.class);
        for (AuditLogger auditLogger : ext.getAuditLoggers()) {
            if (auditLogger.isInstalled()) {
                Path dir = Paths.get(StringUtils.replaceSystemProperties(auditAggregate
                        ? arcDev.getAuditSpoolDirectory() + "/" + auditLogger.getCommonName().replaceAll(" ", "_")
                        : JBOSS_SERVER_TEMP));
                try {
                    Files.createDirectories(dir);
                    Path file = Files.createTempFile(dir, eventType, null);